﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DAL
{
    public interface IDALBatteryItem :IDisposable
    {
        BatteryItem FindBatteryItem(int ID);

        IEnumerable<BatteryItem> GetAllItems();
        IEnumerable<BatteryItem> FindBatteryItemsAtLocation(string location);
        IEnumerable<BatteryItem> FindBatteryItemsAtLocationState(string location, double capacity, BatteryState state);

        void InsertBatteryItem(BatteryItem batItem);
        void DeleteBatteryItem(int batItemID);
        void UpdateBatteryItem(BatteryItem batItem);
        void UpdateBatteryState(BatteryItem batItem, BatteryState state);

        int Save();
    }
}